#include "mainwindow.h"
#include <QApplication>
#include <QDebug>
#include <string>


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    //w.show();

    qDebug() << QChar(0x4e00);
    for(int i = 0x4e00; i < 0x4e00 + 5; i++){
        qDebug() << QString(QChar(i));
    }

    qDebug() << "--------------";

    const char* ccs = "ab一二";
    qDebug() << QString(ccs);

    QString str;
    str = QString::fromUtf8(ccs);
    qDebug() << str;
    qDebug() << str.toUtf8();
    qDebug() << str.toLocal8Bit();

    str = QString::fromLocal8Bit(ccs); // const char* -> 字节数组 -> QString
    qDebug() << str;
    qDebug() << "--------------";

    qDebug() << QString("123").toInt(0, 10);
    qDebug() << QString("123").toInt(0, 16); // 16 * 16 * 1  + 16 * 2 + 1 * 3
    qDebug() << QString("11").toInt(0, 2);

    qDebug() << QString::number(17, 10);
    qDebug() << QString::number(17, 16);
    qDebug() << QString::number(17, 2);
    qDebug() << "----------------";

    str = QString(ccs);
    qDebug() << str.size();
    qDebug() << std::string(ccs).size();
    QChar* qc = str.data();
    qDebug() << *(qc + 1);
    qDebug() << *(qc + 2);
    qDebug() << str.startsWith("a");
    qDebug() << str.contains("一");
    qDebug() << str.indexOf("b");

    str = QString("hello 你好 我叫葫芦娃 what is your name?");
    qDebug() << str.split(" ");
    qDebug() << str.section(" ", 1, 2);

    str.insert(6, "Qt ");
    qDebug() << str;
    str.remove(9, 3);
    qDebug() << str;
    str.replace(11, 3, "孙悟空");
    qDebug() << str;
    str = QString("  hello 你好 我叫葫芦娃 what is your name?          ");
    qDebug() << str.trimmed();
    str = QString("我叫%1, 今年%2岁, 考了%3分").arg("孙悟空").arg(500).arg(59.5);
    qDebug() << str;







    return a.exec();
}
